home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / console-setup / KeyboardNames.pl < prev   
Perl Script  |  2008-08-27  |  22KB  |  699 lines

  1. #!/usr/bin/perl -w
  2.  
  3. package KeyboardNames;
  4.  
  5. %models = (
  6.     'A4Tech KB-21' => 'a4techKB21',
  7.     'A4Tech KBS-8' => 'a4techKBS8',
  8.     'A4Tech Wireless Desktop RFKB-23' => 'a4_rfkb23',
  9.     'ACPI Standard' => 'acpi',
  10.     'Acer AirKey V' => 'airkey',
  11.     'Acer C300' => 'acer_c300',
  12.     'Acer Ferrari 4000' => 'acer_ferrari4k',
  13.     'Acer Laptop' => 'acer_laptop',
  14.     'Advance Scorpius KI' => 'scorpius',
  15.     'Amiga' => 'amiga',
  16.     'Apple' => 'apple',
  17.     'Apple Laptop' => 'apple_laptop',
  18.     'Asus Laptop' => 'asus_laptop',
  19.     'Atari TT' => 'ataritt',
  20.     'Azona RF2300 wireless Internet Keyboard' => 'azonaRF2300',
  21.     'BTC 5090' => 'btc5090',
  22.     'BTC 5113RF Multimedia' => 'btc5113rf',
  23.     'BTC 5126T' => 'btc5126t',
  24.     'BTC 6301URF' => 'btc6301urf',
  25.     'BTC 9000' => 'btc9000',
  26.     'BTC 9000A' => 'btc9000a',
  27.     'BTC 9001AH' => 'btc9001ah',
  28.     'BTC 9019U' => 'btc9019u',
  29.     'BenQ X-Touch' => 'benqx',
  30.     'BenQ X-Touch 730' => 'benqx730',
  31.     'BenQ X-Touch 800' => 'benqx800',
  32.     'Brazilian ABNT2' => 'abnt2',
  33.     'Brother Internet Keyboard' => 'brother',
  34.     'Cherry Blue Line CyBo@rd' => 'cherryblue',
  35.     'Cherry Blue Line CyBo@rd (alternate option)' => 'cherrybluea',
  36.     'Cherry CyBo@rd USB-Hub' => 'cherrycyboard',
  37.     'Cherry CyMotion Master Linux' => 'cymotionlinux',
  38.     'Cherry CyMotion Master XPress' => 'cherryblueb',
  39.     'Chicony Internet Keyboard' => 'chicony',
  40.     'Chicony KB-9885' => 'chicony9885',
  41.     'Chicony KU-0108' => 'chicony0108',
  42.     'Classmate PC' => 'classmate',
  43.     'Compaq Easy Access Keyboard' => 'compaqeak8',
  44.     'Compaq Internet Keyboard (13 keys)' => 'compaqik13',
  45.     'Compaq Internet Keyboard (18 keys)' => 'compaqik18',
  46.     'Compaq Internet Keyboard (7 keys)' => 'compaqik7',
  47.     'Compaq iPaq Keyboard' => 'ipaq',
  48.     'DTK2000' => 'dtk2000',
  49.     'Dell' => 'dell',
  50.     'Dell 101-key PC' => 'dell101',
  51.     'Dell Laptop/notebook Inspiron 6xxx/8xxx' => 'inspiron',
  52.     'Dell Laptop/notebook Precision M series' => 'precision_m',
  53.     'Dell Latitude series laptop' => 'latitude',
  54.     'Dell Precision M65' => 'dellm65',
  55.     'Dell SK-8125' => 'dellsk8125',
  56.     'Dell SK-8135' => 'dellsk8135',
  57.     'Dell USB Multimedia Keybard' => 'dellusbmm',
  58.     'Dexxa Wireless Desktop Keyboard' => 'dexxa',
  59.     'Diamond 9801 / 9802 series' => 'diamond',
  60.     'Do not configure keyboard; keep kernel keymap' => 'SKIP',
  61.     'Ennyah DKB-1008' => 'ennyah_dkb1008',
  62.     'Evdev-managed keyboard' => 'evdev',
  63.     'Everex STEPnote' => 'everex',
  64.     'Fujitsu-Siemens Computers AMILO A1667G laptop' => 'fscaa1667g',
  65.     'Generic 101-key PC' => 'pc101',
  66.     'Generic 102-key (Intl) PC' => 'pc102',
  67.     'Generic 104-key PC' => 'pc104',
  68.     'Generic 105-key (Intl) PC' => 'pc105',
  69.     'Genius Comfy KB-12e' => 'geniuscomfy',
  70.     'Genius Comfy KB-16M / Genius MM Keyboard KWD-910' => 'genius',
  71.     'Genius Comfy KB-21e-Scroll' => 'geniuscomfy2',
  72.     'Genius KB-19e NB' => 'geniuskb19e',
  73.     'Gyration' => 'gyration',
  74.     'Happy Hacking Keyboard' => 'hhk',
  75.     'Happy Hacking Keyboard for Mac' => 'macintosh_hhk',
  76.     'Hewlett-Packard Internet Keyboard' => 'hpi6',
  77.     'Hewlett-Packard Internet Keyboard 5181' => 'hp5181',
  78.     'Hewlett-Packard Internet Keyboard 5185' => 'hp5185',
  79.     'Hewlett-Packard Omnibook 500 FA' => 'hp500fa',
  80.     'Hewlett-Packard Omnibook 5xx' => 'hp5xx',
  81.     'Hewlett-Packard Omnibook 6000/6100' => 'hp6000',
  82.     'Hewlett-Packard Omnibook XE3 GC' => 'hpxe3gc',
  83.     'Hewlett-Packard Omnibook XE3 GF' => 'hpxe3gf',
  84.     'Hewlett-Packard Omnibook XT1000' => 'hpxt1000',
  85.     'Hewlett-Packard Pavilion ZT11xx' => 'hpzt11xx',
  86.     'Hewlett-Packard SK-2501 Multimedia Keyboard' => 'hp2501',
  87.     'Hewlett-Packard SK-2505 Internet Keyboard' => 'hp2505',
  88.     'Hewlett-Packard nx9020' => 'hpnx9020',
  89.     'Honeywell Euroboard' => 'honeywell_euroboard',
  90.     'IBM Rapid Access' => 'rapidaccess',
  91.     'IBM Rapid Access II' => 'rapidaccess2',
  92.     'IBM Rapid Access II (alternate option)' => 'rapidaccess2a',
  93.     'IBM ThinkPad 560Z/600/600E/A22E' => 'thinkpad',
  94.     'IBM ThinkPad 560Z/600/600E/A22E, Intl' => 'thinkpadintl',
  95.     'IBM ThinkPad R60/T60/Z60m/Z60t/R61/T61/Z61m/Z61t' => 'thinkpad60',
  96.     'Japanese 106-key' => 'jp106',
  97.     'Keytronic FlexPro' => 'flexpro',
  98.     'Korean 106-key' => 'kr106',
  99.     'Laptop/notebook Compaq (eg. Armada) Laptop Keyboard' => 'armada',
  100.     'Laptop/notebook Compaq (eg. Presario) Internet Keyboard' => 'presario',
  101.     'Laptop/notebook eMachines m68xx' => 'emachines',
  102.     'Logitech Access Keyboard' => 'logiaccess',
  103.     'Logitech Cordless Desktop' => 'logicd',
  104.     'Logitech Cordless Desktop (alternate option)' => 'logicda',
  105.     'Logitech Cordless Desktop EX110' => 'logiex110',
  106.     'Logitech Cordless Desktop LX-300' => 'logiclx300',
  107.     'Logitech Cordless Desktop Navigator' => 'logicdn',
  108.     'Logitech Cordless Desktop Optical' => 'logicd_opt',
  109.     'Logitech Cordless Desktop Pro (alternate option2)' => 'logicdpa2',
  110.     'Logitech Cordless Desktop iTouch' => 'logicd_it',
  111.     'Logitech Cordless Freedom/Desktop Navigator' => 'logicfn',
  112.     'Logitech G15 extra keys via G15daemon' => 'logitech_g15',
  113.     'Logitech Generic Keyboard' => 'logitech_base',
  114.     'Logitech Internet 350 Keyboard' => 'logii350',
  115.     'Logitech Internet Keyboard' => 'logiik',
  116.     'Logitech Internet Navigator Keyboard' => 'logicink',
  117.     'Logitech Media Elite Keyboard' => 'logimel',
  118.     'Logitech Ultra-X Cordless Media Desktop Keyboard' => 'logiultraxc',
  119.     'Logitech Ultra-X Keyboard' => 'logiultrax',
  120.     'Logitech diNovo Edge Keyboard' => 'logidinovoedge',
  121.     'Logitech diNovo Keyboard' => 'logidinovo',
  122.     'Logitech iTouch' => 'itouch',
  123.     'Logitech iTouch Cordless Keyboard (model Y-RB6)' => 'logiitc',
  124.     'Logitech iTouch Internet Navigator Keyboard SE' => 'logiinkse',
  125.     'Logitech iTouch Internet Navigator Keyboard SE (USB)' => 'logiinkseusb',
  126.     'MacBook/MacBook Pro' => 'macbook78',
  127.     'MacBook/MacBook Pro (Intl)' => 'macbook79',
  128.     'Macintosh' => 'macintosh',
  129.     'Macintosh Old' => 'macintosh_old',
  130.     'Memorex MX1998' => 'mx1998',
  131.     'Memorex MX2500 EZ-Access Keyboard' => 'mx2500',
  132.     'Memorex MX2750' => 'mx2750',
  133.     'Microsoft Internet Keyboard' => 'microsoftinet',
  134.     'Microsoft Internet Keyboard Pro, Swedish' => 'microsoftprose',
  135.     'Microsoft Natural' => 'microsoft',
  136.     'Microsoft Natural Keyboard Elite' => 'microsoftelite',
  137.     'Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro' => 'microsoftpro',
  138.     'Microsoft Natural Keyboard Pro OEM' => 'microsoftprooem',
  139.     'Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro' => 'microsoftprousb',
  140.     'Microsoft Office Keyboard' => 'microsoftoffice',
  141.     'Microsoft Wireless Multimedia Keyboard 1.0A' => 'microsoftmult',
  142.     'Northgate OmniKey 101' => 'omnikey101',
  143.     'OLPC' => 'olpc',
  144.     'Ortek MCK-800 MM/Internet keyboard' => 'oretec',
  145.     'PC-98xx Series' => 'pc98',
  146.     'Propeller Voyager (KTEZ-1000)' => 'propeller',
  147.     'QTronix Scorpius 98N+' => 'qtronix',
  148.     'SILVERCREST Multimedia Wireless Keyboard' => 'silvercrest',
  149.     'SK-1300' => 'sk1300',
  150.     'SK-2500' => 'sk2500',
  151.     'SK-6200' => 'sk6200',
  152.     'SK-7100' => 'sk7100',
  153.     'SVEN Ergonomic 2500' => 'sven',
  154.     'Samsung SDM 4500P' => 'samsung4500',
  155.     'Samsung SDM 4510P' => 'samsung4510',
  156.     'Sun Type 4' => 'sun4',
  157.     'Sun Type 5' => 'sun5',
  158.     'Sun Type 5/6' => 'sun6',
  159.     'Super Power Multimedia Keyboard' => 'sp_inet',
  160.     'Symplon PaceBook (tablet PC)' => 'symplon',
  161.     'Toshiba Satellite S3000' => 'toshiba_s3000',
  162.     'Trust Direct Access Keyboard' => 'trustda',
  163.     'Trust Wireless Keyboard Classic' => 'trust',
  164.     'ViewSonic KU-306 Internet Keyboard' => 'vsonku306',
  165.     'Winbook Model XP5' => 'winbook',
  166.     'Yahoo! Internet Keyboard' => 'yahoo',
  167. );
  168.  
  169. %layouts = (
  170.     'Afghanistan' => 'af',
  171.     'Albania' => 'al',
  172.     'Andorra' => 'ad',
  173.     'Arabic' => 'ara',
  174.     'Armenia' => 'am',
  175.     'Azerbaijan' => 'az',
  176.     'Bangladesh' => 'bd',
  177.     'Belarus' => 'by',
  178.     'Belgium' => 'be',
  179.     'Bhutan' => 'bt',
  180.     'Bosnia and Herzegovina' => 'ba',
  181.     'Braille' => 'braille',
  182.     'Brazil' => 'br',
  183.     'Bulgaria' => 'bg',
  184.     'Cambodia' => 'kh',
  185.     'Canada' => 'ca',
  186.     'China' => 'cn',
  187.     'Congo, Democratic Republic of the' => 'cd',
  188.     'Croatia' => 'hr',
  189.     'Czechia' => 'cz',
  190.     'Denmark' => 'dk',
  191.     'Esperanto' => 'epo',
  192.     'Estonia' => 'ee',
  193.     'Ethiopia' => 'et',
  194.     'Faroe Islands' => 'fo',
  195.     'Finland' => 'fi',
  196.     'France' => 'fr',
  197.     'Georgia' => 'ge',
  198.     'Germany' => 'de',
  199.     'Ghana' => 'gh',
  200.     'Greece' => 'gr',
  201.     'Guinea' => 'gn',
  202.     'Hungary' => 'hu',
  203.     'Iceland' => 'is',
  204.     'India' => 'in',
  205.     'Iran' => 'ir',
  206.     'Iraq' => 'iq',
  207.     'Ireland' => 'ie',
  208.     'Israel' => 'il',
  209.     'Italy' => 'it',
  210.     'Japan' => 'jp',
  211.     'Japan (PC-98xx Series)' => 'nec_vndr/jp',
  212.     'Kazakhstan' => 'kz',
  213.     'Korea, Republic of' => 'kr',
  214.     'Kyrgyzstan' => 'kg',
  215.     'Laos' => 'la',
  216.     'Latin American' => 'latam',
  217.     'Latvia' => 'lv',
  218.     'Lithuania' => 'lt',
  219.     'Macedonia' => 'mk',
  220.     'Maldives' => 'mv',
  221.     'Malta' => 'mt',
  222.     'Maori' => 'mao',
  223.     'Mongolia' => 'mn',
  224.     'Montenegro' => 'me',
  225.     'Morocco' => 'ma',
  226.     'Myanmar' => 'mm',
  227.     'Nepal' => 'np',
  228.     'Netherlands' => 'nl',
  229.     'Nigeria' => 'ng',
  230.     'Norway' => 'no',
  231.     'Pakistan' => 'pk',
  232.     'Poland' => 'pl',
  233.     'Portugal' => 'pt',
  234.     'Romania' => 'ro',
  235.     'Russia' => 'ru',
  236.     'Serbia' => 'rs',
  237.     'Slovakia' => 'sk',
  238.     'Slovenia' => 'si',
  239.     'South Africa' => 'za',
  240.     'Spain' => 'es',
  241.     'Sri Lanka' => 'lk',
  242.     'Sweden' => 'se',
  243.     'Switzerland' => 'ch',
  244.     'Syria' => 'sy',
  245.     'Tajikistan' => 'tj',
  246.     'Thailand' => 'th',
  247.     'Turkey' => 'tr',
  248.     'USA' => 'us',
  249.     'Ukraine' => 'ua',
  250.     'United Kingdom' => 'gb',
  251.     'Uzbekistan' => 'uz',
  252.     'Vietnam' => 'vn',
  253. );
  254.  
  255. %variants = (
  256.     'af' => {
  257.     'OLPC Dari' => 'olpc-fa',
  258.     'OLPC Pashto' => 'olpc-ps',
  259.     'OLPC Southern Uzbek' => 'olpc-uz',
  260.     'Pashto' => 'ps',
  261.     'Southern Uzbek' => 'uz',
  262.     },
  263.     'am' => {
  264.     'Alternative Eastern' => 'eastern-alt',
  265.     'Alternative Phonetic' => 'phonetic-alt',
  266.     'Eastern' => 'eastern',
  267.     'Phonetic' => 'phonetic',
  268.     'Western' => 'western',
  269.     },
  270.     'ara' => {
  271.     'Buckwalter' => 'buckwalter',
  272.     'azerty' => 'azerty',
  273.     'azerty/digits' => 'azerty_digits',
  274.     'digits' => 'digits',
  275.     'qwerty' => 'qwerty',
  276.     'qwerty/digits' => 'qwerty_digits',
  277.     },
  278.     'az' => {
  279.     'Cyrillic' => 'cyrillic',
  280.     },
  281.     'ba' => {
  282.     'US keyboard with Bosnian digraphs' => 'unicodeus',
  283.     'US keyboard with Bosnian letters' => 'us',
  284.     'Use Bosnian digraphs' => 'unicode',
  285.     'Use guillemets for quotes' => 'alternatequotes',
  286.     },
  287.     'bd' => {
  288.     'Probhat' => 'probhat',
  289.     },
  290.     'be' => {
  291.     'Eliminate dead keys' => 'nodeadkeys',
  292.     'ISO Alternate' => 'iso-alternate',
  293.     'Sun dead keys' => 'sundeadkeys',
  294.     'Wang model 724 azerty' => 'wang',
  295.     },
  296.     'bg' => {
  297.     'Phonetic' => 'phonetic',
  298.     },
  299.     'br' => {
  300.     'Dvorak' => 'dvorak',
  301.     'Eliminate dead keys' => 'nodeadkeys',
  302.     'Nativo' => 'nativo',
  303.     'Nativo for Esperanto' => 'nativo-epo',
  304.     'Nativo for USA keyboards' => 'nativo-us',
  305.     'Thinkpad' => 'thinkpad',
  306.     },
  307.     'braille' => {
  308.     'Left hand' => 'left_hand',
  309.     'Right hand' => 'right_hand',
  310.     },
  311.     'by' => {
  312.     'Latin' => 'latin',
  313.     'Winkeys' => 'winkeys',
  314.     },
  315.     'ca' => {
  316.     'French (legacy)' => 'fr-legacy',
  317.     'French Dvorak' => 'fr-dvorak',
  318.     'Inuktitut' => 'ike',
  319.     'Multilingual' => 'multix',
  320.     'Multilingual, first part' => 'multi',
  321.     'Multilingual, second part' => 'multi-2gr',
  322.     'Secwepemctsin' => 'shs',
  323.     },
  324.     'ch' => {
  325.     'French' => 'fr',
  326.     'French (Macintosh)' => 'fr_mac',
  327.     'French, Sun dead keys' => 'fr_sundeadkeys',
  328.     'French, eliminate dead keys' => 'fr_nodeadkeys',
  329.     'German (Macintosh)' => 'de_mac',
  330.     'German, Sun dead keys' => 'de_sundeadkeys',
  331.     'German, eliminate dead keys' => 'de_nodeadkeys',
  332.     },
  333.     'cn' => {
  334.     'Tibetan' => 'tib',
  335.     'Tibetan (with ASCII numerals)' => 'tib_asciinum',
  336.     },
  337.     'cz' => {
  338.     'With <\|> key' => 'bksl',
  339.     'qwerty' => 'qwerty',
  340.     'qwerty, extended Backslash' => 'qwerty_bksl',
  341.     },
  342.     'de' => {
  343.     'Dead acute' => 'deadacute',
  344.     'Dead grave acute' => 'deadgraveacute',
  345.     'Dvorak' => 'dvorak',
  346.     'Eliminate dead keys' => 'nodeadkeys',
  347.     'Macintosh' => 'mac',
  348.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  349.     'Neostyle' => 'neo',
  350.     'Romanian keyboard with German letters' => 'ro',
  351.     'Romanian keyboard with German letters, eliminate dead keys' => 'ro_nodeadkeys',
  352.     'Sun dead keys' => 'sundeadkeys',
  353.     },
  354.     'dk' => {
  355.     'Dvorak' => 'dvorak',
  356.     'Eliminate dead keys' => 'nodeadkeys',
  357.     'Macintosh' => 'mac',
  358.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  359.     },
  360.     'ee' => {
  361.     'Dvorak' => 'dvorak',
  362.     'Eliminate dead keys' => 'nodeadkeys',
  363.     'US keyboard with Estonian letters' => 'us',
  364.     },
  365.     'epo' => {
  366.     'displaced semicolon and quote (obsolete)' => 'legacy',
  367.     },
  368.     'es' => {
  369.     'Asturian variant with bottom-dot H and bottom-dot L' => 'ast',
  370.     'Catalan variant with middle-dot L' => 'cat',
  371.     'Dvorak' => 'dvorak',
  372.     'Eliminate dead keys' => 'nodeadkeys',
  373.     'Macintosh' => 'mac',
  374.     'Sun dead keys' => 'sundeadkeys',
  375.     },
  376.     'fi' => {
  377.     'Classic' => 'classic',
  378.     'Eliminate dead keys' => 'nodeadkeys',
  379.     'Macintosh' => 'mac',
  380.     'Northern Saami' => 'smi',
  381.     },
  382.     'fo' => {
  383.     'Eliminate dead keys' => 'nodeadkeys',
  384.     },
  385.     'fr' => {
  386.     '(Legacy) Alternative' => 'latin9',
  387.     '(Legacy) Alternative, Sun dead keys' => 'latin9_sundeadkeys',
  388.     '(Legacy) Alternative, eliminate dead keys' => 'latin9_nodeadkeys',
  389.     '(Legacy) Dvorak' => 'dvorak',
  390.     'Alternative' => 'oss',
  391.     'Alternative, Sun dead keys' => 'oss_sundeadkeys',
  392.     'Alternative, eliminate dead keys' => 'oss_nodeadkeys',
  393.     'Alternative, latin-9 only' => 'oss_latin9',
  394.     'Bepo, ergonomic, Dvorak way' => 'bepo',
  395.     'Bepo, ergonomic, Dvorak way, latin-9 only' => 'bepo_latin9',
  396.     'Eliminate dead keys' => 'nodeadkeys',
  397.     'Georgian AZERTY Tskapo' => 'geo',
  398.     'Macintosh' => 'mac',
  399.     'Sun dead keys' => 'sundeadkeys',
  400.     },
  401.     'gb' => {
  402.     'Dvorak' => 'dvorak',
  403.     'International (with dead keys)' => 'intl',
  404.     'Macintosh' => 'mac',
  405.     },
  406.     'ge' => {
  407.     'Ergonomic' => 'ergonomic',
  408.     'MESS' => 'mess',
  409.     'Ossetian' => 'os',
  410.     'Russian' => 'ru',
  411.     },
  412.     'gh' => {
  413.     'Akan' => 'akan',
  414.     'Ewe' => 'ewe',
  415.     'Fula' => 'fula',
  416.     'Ga' => 'ga',
  417.     'Hausa' => 'hausa',
  418.     'Multilingual' => 'generic',
  419.     },
  420.     'gr' => {
  421.     'Eliminate dead keys' => 'nodeadkeys',
  422.     'Extended' => 'extended',
  423.     'Polytonic' => 'polytonic',
  424.     },
  425.     'hr' => {
  426.     'US keyboard with Croatian digraphs' => 'unicodeus',
  427.     'US keyboard with Croatian letters' => 'us',
  428.     'Use Croatian digraphs' => 'unicode',
  429.     'Use guillemets for quotes' => 'alternatequotes',
  430.     },
  431.     'hu' => {
  432.     '101/qwerty/comma/Dead keys' => '101_qwerty_comma_dead',
  433.     '101/qwerty/comma/Eliminate dead keys' => '101_qwerty_comma_nodead',
  434.     '101/qwerty/dot/Dead keys' => '101_qwerty_dot_dead',
  435.     '101/qwerty/dot/Eliminate dead keys' => '101_qwerty_dot_nodead',
  436.     '101/qwertz/comma/Dead keys' => '101_qwertz_comma_dead',
  437.     '101/qwertz/comma/Eliminate dead keys' => '101_qwertz_comma_nodead',
  438.     '101/qwertz/dot/Dead keys' => '101_qwertz_dot_dead',
  439.     '101/qwertz/dot/Eliminate dead keys' => '101_qwertz_dot_nodead',
  440.     '102/qwerty/comma/Dead keys' => '102_qwerty_comma_dead',
  441.     '102/qwerty/comma/Eliminate dead keys' => '102_qwerty_comma_nodead',
  442.     '102/qwerty/dot/Dead keys' => '102_qwerty_dot_dead',
  443.     '102/qwerty/dot/Eliminate dead keys' => '102_qwerty_dot_nodead',
  444.     '102/qwertz/comma/Dead keys' => '102_qwertz_comma_dead',
  445.     '102/qwertz/comma/Eliminate dead keys' => '102_qwertz_comma_nodead',
  446.     '102/qwertz/dot/Dead keys' => '102_qwertz_dot_dead',
  447.     '102/qwertz/dot/Eliminate dead keys' => '102_qwertz_dot_nodead',
  448.     'Eliminate dead keys' => 'nodeadkeys',
  449.     'Standard' => 'standard',
  450.     'qwerty' => 'qwerty',
  451.     },
  452.     'ie' => {
  453.     'CloGaelach' => 'CloGaelach',
  454.     'Ogham' => 'ogam',
  455.     'Ogham IS434' => 'ogam_is434',
  456.     'UnicodeExpert' => 'UnicodeExpert',
  457.     },
  458.     'il' => {
  459.     'Biblical Hebrew (Tiro)' => 'biblical',
  460.     'Phonetic' => 'phonetic',
  461.     'lyx' => 'lyx',
  462.     },
  463.     'in' => {
  464.     'Bengali' => 'ben',
  465.     'Bengali Probhat' => 'ben_probhat',
  466.     'Gujarati' => 'guj',
  467.     'Gurmukhi' => 'guru',
  468.     'Gurmukhi Jhelum' => 'jhelum',
  469.     'Hindi Bolnagri' => 'bolnagri',
  470.     'Kannada' => 'kan',
  471.     'Malayalam' => 'mal',
  472.     'Malayalam Lalitha' => 'mal_lalitha',
  473.     'Oriya' => 'ori',
  474.     'Tamil' => 'tam',
  475.     'Tamil TAB Typewriter' => 'tam_TAB',
  476.     'Tamil TSCII Typewriter' => 'tam_TSCII',
  477.     'Tamil Unicode' => 'tam_unicode',
  478.     'Telugu' => 'tel',
  479.     'Urdu' => 'urd',
  480.     },
  481.     'iq' => {
  482.     'Kurdish, (F)' => 'ku_f',
  483.     'Kurdish, Arabic-Latin' => 'ku_ara',
  484.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  485.     'Kurdish, Latin Q' => 'ku',
  486.     },
  487.     'ir' => {
  488.     'Keypad' => 'keypad',
  489.     'Kurdish, (F)' => 'ku_f',
  490.     'Kurdish, Arabic-Latin' => 'ku_ara',
  491.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  492.     'Kurdish, Latin Q' => 'ku',
  493.     'Pro' => 'pro',
  494.     'Pro Keypad' => 'pro_keypad',
  495.     },
  496.     'is' => {
  497.     'Eliminate dead keys' => 'nodeadkeys',
  498.     'Macintosh' => 'mac',
  499.     'Sun dead keys' => 'Sundeadkeys',
  500.     },
  501.     'it' => {
  502.     'Eliminate dead keys' => 'nodeadkeys',
  503.     'Georgian' => 'geo',
  504.     'Macintosh' => 'mac',
  505.     },
  506.     'jp' => {
  507.     'Kana' => 'kana',
  508.     'OADG 109A' => 'OADG109A',
  509.     },
  510.     'kr' => {
  511.     '101/104 key Compatible' => 'kr104',
  512.     },
  513.     'kz' => {
  514.     'Kazakh with Russian' => 'kazrus',
  515.     'Russian with Kazakh' => 'ruskaz',
  516.     },
  517.     'latam' => {
  518.     'Eliminate dead keys' => 'nodeadkeys',
  519.     'Sun dead keys' => 'sundeadkeys',
  520.     },
  521.     'lk' => {
  522.     'Tamil TAB Typewriter' => 'tam_TAB',
  523.     'Tamil Unicode' => 'tam_unicode',
  524.     },
  525.     'lt' => {
  526.     'Baltic+' => 'balticplus',
  527.     'IBM (LST 1205-92)' => 'ibm',
  528.     'LEKP' => 'lekp',
  529.     'LEKPa' => 'lekpa',
  530.     'Standard' => 'std',
  531.     'US keyboard with Lithuanian letters' => 'us',
  532.     },
  533.     'lv' => {
  534.     'Apostrophe () variant' => 'apostrophe',
  535.     'F-letter (F) variant' => 'fkey',
  536.     'Tilde (~) variant' => 'tilde',
  537.     },
  538.     'ma' => {
  539.     'French' => 'french',
  540.     'Tifinagh' => 'tifinagh',
  541.     'Tifinagh Alternative' => 'tifinagh-alt',
  542.     'Tifinagh Alternative Phonetic' => 'tifinagh-alt-phonetic',
  543.     'Tifinagh Extended' => 'tifinagh-extended',
  544.     'Tifinagh Extended Phonetic' => 'tifinagh-extended-phonetic',
  545.     'Tifinagh Phonetic' => 'tifinagh-phonetic',
  546.     },
  547.     'me' => {
  548.     'Cyrillic' => 'cyrillic',
  549.     'Cyrillic with guillemets' => 'cyrillicalternatequotes',
  550.     'Cyrillic, Z and ZHE swapped' => 'cyrillicyz',
  551.     'Latin qwerty' => 'latinyz',
  552.     'Latin unicode' => 'latinunicode',
  553.     'Latin unicode qwerty' => 'latinunicodeyz',
  554.     'Latin with guillemets' => 'latinalternatequotes',
  555.     },
  556.     'mk' => {
  557.     'Eliminate dead keys' => 'nodeadkeys',
  558.     },
  559.     'mt' => {
  560.     'Maltese keyboard with US layout' => 'us',
  561.     },
  562.     'ng' => {
  563.     'Hausa' => 'hausa',
  564.     'Igbo' => 'igbo',
  565.     'Yoruba' => 'yoruba',
  566.     },
  567.     'nl' => {
  568.     'Macintosh' => 'mac',
  569.     'Standard' => 'std',
  570.     'Sun dead keys' => 'sundeadkeys',
  571.     },
  572.     'no' => {
  573.     'Dvorak' => 'dvorak',
  574.     'Eliminate dead keys' => 'nodeadkeys',
  575.     'Macintosh' => 'mac',
  576.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  577.     'Northern Saami' => 'smi',
  578.     'Northern Saami, eliminate dead keys' => 'smi_nodeadkeys',
  579.     },
  580.     'pk' => {
  581.     'Arabic' => 'ara',
  582.     },
  583.     'pl' => {
  584.     'Dvorak' => 'dvorak',
  585.     'Dvorak, Polish quotes on key "1/!"' => 'dvorak_altquotes',
  586.     'Dvorak, Polish quotes on quotemark key' => 'dvorak_quotes',
  587.     'Kashubian' => 'csb',
  588.     'Russian phonetic Dvorak' => 'ru_phonetic_dvorak',
  589.     'qwertz' => 'qwertz',
  590.     },
  591.     'pt' => {
  592.     'Eliminate dead keys' => 'nodeadkeys',
  593.     'Macintosh' => 'mac',
  594.     'Macintosh, Sun dead keys' => 'mac_sundeadkeys',
  595.     'Macintosh, eliminate dead keys' => 'mac_nodeadkeys',
  596.     'Nativo' => 'nativo',
  597.     'Nativo for Esperanto' => 'nativo-epo',
  598.     'Nativo for USA keyboards' => 'nativo-us',
  599.     'Sun dead keys' => 'sundeadkeys',
  600.     },
  601.     'ro' => {
  602.     'Cedilla' => 'cedilla',
  603.     'Standard' => 'std',
  604.     'Standard (Cedilla)' => 'std_cedilla',
  605.     'Winkeys' => 'winkeys',
  606.     },
  607.     'rs' => {
  608.     'Latin' => 'latin',
  609.     'Latin Unicode' => 'latinunicode',
  610.     'Latin Unicode qwerty' => 'latinunicodeyz',
  611.     'Latin qwerty' => 'latinyz',
  612.     'Latin with guillemets' => 'latinalternatequotes',
  613.     'With guillemets' => 'alternatequotes',
  614.     'Z and ZHE swapped' => 'yz',
  615.     },
  616.     'ru' => {
  617.     'Chuvash' => 'cv',
  618.     'Chuvash Latin' => 'cv_latin',
  619.     'Komi' => 'kom',
  620.     'Legacy' => 'legacy',
  621.     'Ossetian, Winkeys' => 'os_winkeys',
  622.     'Ossetian, legacy' => 'os_legacy',
  623.     'Phonetic' => 'phonetic',
  624.     'Tatar' => 'tt',
  625.     'Typewriter' => 'typewriter',
  626.     'Udmurt' => 'udm',
  627.     },
  628.     'se' => {
  629.     'Dvorak' => 'dvorak',
  630.     'Eliminate dead keys' => 'nodeadkeys',
  631.     'Macintosh' => 'mac',
  632.     'Northern Saami' => 'smi',
  633.     'Russian phonetic' => 'rus',
  634.     'Russian phonetic, eliminate dead keys' => 'rus_nodeadkeys',
  635.     'Svdvorak' => 'svdvorak',
  636.     },
  637.     'si' => {
  638.     'US keyboard with Slovenian digraphs' => 'unicodeus',
  639.     'US keyboard with Slovenian letters' => 'us',
  640.     'Use Slovenian digraphs' => 'unicode',
  641.     'Use guillemets for quotes' => 'alternatequotes',
  642.     },
  643.     'sk' => {
  644.     'Extended Backslash' => 'bksl',
  645.     'qwerty' => 'qwerty',
  646.     'qwerty, extended Backslash' => 'qwerty_bksl',
  647.     },
  648.     'sy' => {
  649.     'Kurdish, (F)' => 'ku_f',
  650.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  651.     'Kurdish, Latin Q' => 'ku',
  652.     'Syriac' => 'syc',
  653.     'Syriac phonetic' => 'syc_phonetic',
  654.     },
  655.     'th' => {
  656.     'Pattachote' => 'pat',
  657.     'TIS-820.2538' => 'tis',
  658.     },
  659.     'tr' => {
  660.     '(F)' => 'f',
  661.     'Alt-Q' => 'alt',
  662.     'International (with dead keys)' => 'intl',
  663.     'Kurdish, (F)' => 'ku_f',
  664.     'Kurdish, Latin Alt-Q' => 'ku_alt',
  665.     'Kurdish, Latin Q' => 'ku',
  666.     'Sun dead keys' => 'sundeadkeys',
  667.     },
  668.     'ua' => {
  669.     'Homophonic' => 'homophonic',
  670.     'Phonetic' => 'phonetic',
  671.     'Standard RSTU' => 'rstu',
  672.     'Standard RSTU on Russian layout' => 'rstu_ru',
  673.     'Typewriter' => 'typewriter',
  674.     'Unicode' => 'unicode',
  675.     'Winkeys' => 'winkeys',
  676.     },
  677.     'us' => {
  678.     'Alternative international (former us_intl)' => 'alt-intl',
  679.     'Classic Dvorak' => 'dvorak-classic',
  680.     'Colemak' => 'colemak',
  681.     'Dvorak' => 'dvorak',
  682.     'Dvorak international' => 'dvorak-intl',
  683.     'Group toggle on multiply/divide key' => 'olpc2',
  684.     'International (AltGr dead keys)' => 'altgr-intl',
  685.     'International (with dead keys)' => 'intl',
  686.     'Left handed Dvorak' => 'dvorak-l',
  687.     'Macintosh' => 'mac',
  688.     'Programmer Dvorak' => 'dvp',
  689.     'Right handed Dvorak' => 'dvorak-r',
  690.     'Russian phonetic' => 'rus',
  691.     'With EuroSign on 5' => 'euro',
  692.     },
  693.     'uz' => {
  694.     'Latin' => 'latin',
  695.     },
  696. );
  697.  
  698. 1;
  699.